package main

import "fmt"

// TODO https://www.w3cschool.cn/go/go-goto-statement.html
func firstCheckError() int {
	fmt.Println("Error1 happen!")
	return -1
}

func secondCheckError() int {
	fmt.Println("Error2 happen!")
	return -1
}

func main() {
	err := firstCheckError()
	// if err != nil {
	if err == -1 {
		goto onExit
	}
	err = secondCheckError()
	// if err != nil {
	if err == -1 {
		goto onExit
	}
	fmt.Println("done")
	return
onExit:
	fmt.Println(err)
	// exitProcess()
}
